#include <stdio.h>
#include <string.h>

int main()
{
    //char s[10] = {'h', 'e', 'l', 'l', 'o'};
    // char s[10] = "hello";//字符数组，位于main函数栈
    // char *s1 = "hello";//字符串指针，指向文字常量区
    // //const 常量关键字,用来修饰一个变量，这个变量不可修改
    // //const int a =10;
    // //%s输出一个字符串
    // printf("%s\n",s);

    // //判定一个字符串的结束会有终止符号 \0 对应空字符nul
    // //要考虑给\0留位置
    // char s[] = "hello";
    // //strlen ： 计算字符串长，不计算\0
    // printf("%ld\n", strlen(s));
    // printf("%ld\n", sizeof(s));
    
    // //strcmp ： 字符串比较
    // //返回值为0，说明相等；
    // //从第一个字符开始，用每个位置字符的ascll值相减
    // char s[] = "hello";
    // char s1[] = "hello";
    // printf("%d\n", strcmp(s, s1));

    //字符串的拷贝 strcpy,无脑拷贝，不考虑内存大小
    char s[3] = {0};
    char s1[]= "hello";
    // strcpy(s, s1);
    // printf("%s\n", s);

    //留一个位置给\0,防止垃圾值混入????
    strncpy(s, s1, sizeof(s)-1);
    printf("%s\n", s);
    
//字符串的拼接 strcat  strncat
    char s[10] = "hello";
    char *s2 = "world";
    strcat(s, s2);
    printf("%s\n", s);
    
    return 0;


    return 0;
}